<?php

// 新增友情链接
// POST link.admin.add

namespace app\api\resource\link\admin;
use think\Db;
use think\Loader;

class Add
{
    // 方法
    public $_method = ['POST'];
    // 前置
    public $_pre    = ['adminLogin'];
    // 描述
    public $_description = '新增友情链接';
    // 参数
    public $_param  = [
        'title' => '名称',
        'url'   => '链接',
        'sort'  => '排序',
    ];
    // 返回
    public $_return = [
        201 => '新增成功',
        422 => '请求参数不合法',
        500 => '服务器异常',
    ];

    public function run(&$request)
    {
        $params = $request->post();

        $validate = Loader::validate('Links');
        if ( !$validate->scene('add')->check($params) ) {
            $errMsg = $validate->getError();
            return [422,$errMsg];
        }

        $num = Db::name('links')->insert($params);

        return ($num > 0) ? [ 201,[] ] : 500;
    }
}